Apex-এ Static এবং Non-static Methods প্রোগ্রামিংয়ে গুরুত্বপূর্ণ ভূমিকা পালন করে। এই মেথডগুলো একটি ক্লাসের মধ্যে বিভিন্নভাবে ব্যবহার করা হয় এবং তাদের মধ্যে কিছু মৌলিক পার্থক্য রয়েছে। নিচে Static এবং Non-static Methods নিয়ে বিস্তারিত আলোচনা করা হলো।
Static Method হলো এমন একটি মেথড, যা ক্লাসের ইনস্ট্যান্স বা অবজেক্ট তৈরি না করেই সরাসরি ক্লাসের মাধ্যমে অ্যাক্সেস করা যায়। Static মেথডের জন্য static
কিওয়ার্ড ব্যবহার করতে হয়।
public class MathOperations {
// Static method
public static Integer add(Integer a, Integer b) {
return a + b;
}
}
// Static method কল করা
Integer sum = MathOperations.add(5, 10);
System.debug('Sum: ' + sum); // Output: Sum: 15
add
মেথডটি Static, তাই এটি MathOperations
ক্লাসের ইনস্ট্যান্স তৈরি না করেই সরাসরি ক্লাসের মাধ্যমে কল করা হয়েছে।Non-static Method হলো এমন একটি মেথড, যা ক্লাসের অবজেক্ট তৈরি করে তারপর কল করতে হয়। Non-static মেথডের জন্য static
কিওয়ার্ড ব্যবহার করতে হয় না।
public class MathOperations {
// Non-static method
public Integer multiply(Integer a, Integer b) {
return a * b;
}
}
// Non-static method কল করা
MathOperations mathOp = new MathOperations();
Integer product = mathOp.multiply(5, 10);
System.debug('Product: ' + product); // Output: Product: 50
multiply
মেথডটি Non-static, তাই এটি কল করতে MathOperations
ক্লাসের একটি অবজেক্ট mathOp
তৈরি করা হয়েছে।বৈশিষ্ট্য | Static Method | Non-static Method |
---|---|---|
অ্যাক্সেস পদ্ধতি | সরাসরি ক্লাসের মাধ্যমে কল করা যায় | অবজেক্ট তৈরি করে কল করতে হয় |
শেয়ারিং | ক্লাসের সব ইনস্ট্যান্সে শেয়ার করা হয় | প্রতিটি ইনস্ট্যান্সে আলাদা |
অ্যাক্সেস | Static ভেরিয়েবল এবং Static মেথড অ্যাক্সেস করতে পারে | Non-static ভেরিয়েবল এবং মেথড অ্যাক্সেস করতে পারে |
প্রয়োজনীয়তা | সাধারণত যেখানে অবজেক্টের প্রয়োজন হয় না | যেখানে অবজেক্টের নির্দিষ্ট ডেটার প্রয়োজন |
নিচের উদাহরণে MathOperations
ক্লাসে একটি Static মেথড এবং একটি Non-static মেথড সংযুক্ত করা হয়েছে, যেখানে বিভিন্ন গণিত অপারেশন সম্পন্ন করা হয়েছে।
public class MathOperations {
// Static method
public static Integer add(Integer a, Integer b) {
return a + b;
}
// Non-static method
public Integer subtract(Integer a, Integer b) {
return a - b;
}
}
// Static method কল করা
Integer sum = MathOperations.add(20, 10); // সরাসরি কল করা হয়েছে
System.debug('Sum: ' + sum); // Output: Sum: 30
// Non-static method কল করা
MathOperations mathOp = new MathOperations();
Integer difference = mathOp.subtract(20, 10); // অবজেক্ট তৈরি করে কল করা হয়েছে
System.debug('Difference: ' + difference); // Output: Difference: 10
add
: ক্লাসের নামের মাধ্যমে সরাসরি কল করা হয়েছে।subtract
: অবজেক্ট mathOp
তৈরি করে কল করা হয়েছে।Static Method ব্যবহার করবেন যখন:
add
, multiply
, ইত্যাদি।Non-static Method ব্যবহার করবেন যখন:
displayInfo
, calculateTotal
ইত্যাদি।সংক্ষেপে:
এইভাবে, Apex-এ Static এবং Non-static Method ব্যবহার করে কার্যকরী ও সুসংগঠিত কোডিং করা সম্ভব।
common.read_more